import router from '@system.router';
import fetch from '@system.fetch';
import prompt from '@system.prompt';
//import http from '@ohos.net.http';
var counter = 10;
var timer = null;
var tar=1;
var cat=3;
export default {
    data: {
        types:'Kneading',
        status:'ON',
        kneading_id:'8',
        seconds:'0',
        write:'100',
        progress: 10,
        vals1:"等待测试",
        vals2:15,
        nowDate:"",
        //        time:"2022-04-22 10:56:08",
        startText:"开始检测"
    },
    launch1() {
        router.push ({
            uri: 'pages/main/main',
        });``
    },
    launch2() {
        router.push ({
            uri: 'pages/action3/action3',
        });
    },
    run(){
        counter--;
        if (tar==2&&counter!=-1) {
            this.seconds = counter.toString();
            cat=counter.toString();
            this.write=cat*10;
            if(cat==0){
                this.startText="重新测试"
                tar=3;
            }
        } else{
            this.seconds = "0";
            clearInterval(timer);

            timer = null;
                        console.info(this.Account)
                        console.info(JSON.stringify({"types":this.types,"status":this.status,"kneading_id":this.kneading_id}));
                        fetch.fetch({
                            url:`xxxx/get_specified_kneading_data?date=`+this.nowDate,
                            method: 'POST',
                            headers: {
                                'User-Agent': 'Apipost client Runtime/+https://www.apipost.cn/',
                                'Content-Type': 'application/json'
                            },
                            responseType:"json", //请求的参数类型
                            //如果获取数据成功的话执行以下函数
                            success:(resp)=>
                            {
                                this.winfo = JSON.parse(resp.data);  //令获取到的数据赋给winfo
                                this.vals1=JSON.stringify(this.winfo.results[0].Kneading.num_kneading)
//                                prompt.showToast({
//                                    message:this.vals1,
//                                    duration:3000
//                                });
                                console.info("返回的数据："+resp.data)//打印出数据
                            },
                            //如果获取数据失败则执行以下函数
                            fail:(resp)=>
                            {
                                this.winfo = resp.data;
                                console.info("获取数据失败："+this.winfo)
                            }
                        });
            tar=1;
            counter = 10;
        }
    },
    remake(){
        tar=1;
        this.startText="开始检测"
        counter = 10;
    },
    launch3() {
        //发起网络请
        if(tar==1){
            var date1 = new Date();
            var nowMonth = date1.getMonth() + 1;
            var strDate = date1.getDate();
            // 添加分隔符“-”
            var seperator = "-";

            // 对月份进行处理，1-9月在前面添加一个“0”
            if (nowMonth >= 1 && nowMonth <= 9) {
                nowMonth = "0" + nowMonth;
            }

            // 对月份进行处理，1-9号在前面添加一个“0”
            if (strDate >= 0 && strDate <= 9) {
                strDate = "0" + strDate;
            }

            // 最后拼接字符串，得到一个格式为(yyyy-MM-dd)的日期
            this.nowDate = nowMonth + seperator + strDate;
            console.info(this.nowDate);
            // 获取当前是几号

            tar=2;
            clearInterval(timer);
            this.seconds = counter.toString();
            timer = setInterval(this.run, 1000);
            this.startText="检测中..."
                        console.info(this.Account)
                        console.info(JSON.stringify({"types":this.types,"status":this.status,"kneading_id":this.kneading_id}));
                        fetch.fetch({
                            url:`xxxx/get_command?types=`+this.types+'&status='+this.status+"&kneading_id="+this.kneading_id,//资源地址
                            //设置header伪装
                            method: 'POST',
                            headers: {
                                'User-Agent': 'Apipost client Runtime/+https://www.apipost.cn/',
                                'Content-Type': 'application/json'
                            },
                            responseType:"json", //请求的参数类型
                            //如果获取数据成功的话执行以下函数
                            success:(resp)=>
                            {
                                this.winfo = resp.data;  //令获取到的数据赋给winfo

                                console.info("返回的数据："+this.winfo)//打印出数据
                            },
                            //如果获取数据失败则执行以下函数
                            fail:(resp)=>
                            {
                                this.winfo = resp.data;
                                console.info("获取数据失败："+this.winfo)
                            }
                        });
        }else if(tar==3){
            this.startText="开始检测"
            tar=1;
        }
        else{
            this.startText="重新检测"
        }
    },
    launch4() {
        router.push ({
            uri: 'pages/niam/niam',
        });
    },
}
//            console.info(this.Account)
//            console.info(JSON.stringify({"types":this.types,"status":this.status,"kneading_id":this.kneading_id}));
//            let httpRequest = http.createHttp();
//            httpRequest.request(
//            // 填写http请求的url地址，可以带参数也可以不带参数。URL地址需要开发者自定义。GET请求的参数可以在extraData中指定
//                "xxxx/get_specified_kneading_data?date=04-23",
//                {
//                    method: 'POST', // 可选，默认为“GET”
//                    // 开发者根据自身业务需要添加header字段
//                    header: {
//                        'Content-Type': 'application/json'
//                    },
//                    // 当使用POST请求时此字段用于传递内容
//                    extraData: "data to post",
//                    readTimeout: 60000, // 可选，默认为60000ms
//                    connectTimeout: 60000 // 可选，默认为60000ms
//                },(err, data) => {
//                if (!err) {
//                    //                     data.result为http响应内容，可根据业务需要进行解析
//                    console.info('Result:' + data);
//                    this.vals1=JSON.stringify(data.Kneading.num_kneading)
//                    //                    console.info('code:' + data.responseCode);
//                    //                     data.header为http响应头，可根据业务需要进行解析
//                    //                    console.info('header:' + data.header);
//                } else {
//                    console.info('error:' + err.data);
//                    //                    console.info("获取数据失败："+this.winfo)
//                }
//            }
//            );
//            console.info(this.Account)
//            console.info(JSON.stringify({"types":this.types,"status":this.status,"kneading_id":this.kneading_id}));
//            let httpRequest = http.createHttp();
//            httpRequest.request(
//            // 填写http请求的url地址，可以带参数也可以不带参数。URL地址需要开发者自定义。GET请求的参数可以在extraData中指定
//                "xxxx/get_command?types="+this.types+'&status='+this.status+"&kneading_id="+this.kneading_id,//资源地址,
//                {
//                    method: 'POST', // 可选，默认为“GET”
//                    // 开发者根据自身业务需要添加header字段
//                    header: {
//                        'Content-Type': 'application/json'
//                    },
//                    // 当使用POST请求时此字段用于传递内容
//                    extraData: "data to post",
//                    readTimeout: 60000, // 可选，默认为60000ms
//                    connectTimeout: 60000 // 可选，默认为60000ms
//                },(err, data) => {
//                if (!err) {
//                    // data.result为http响应内容，可根据业务需要进行解析
//                    console.info('Result:' + data);
////                    console.info('code:' + data.responseCode);
//                    // data.header为http响应头，可根据业务需要进行解析
////                    console.info('header:' + data.header);
//                } else {
//                    console.info('error:' + err.data);
//                }
//            }
//            );

//            console.info(this.Account)
//            console.info(JSON.stringify({"types":this.types,"status":this.status,"kneading_id":this.kneading_id}));
//            fetch.fetch({
//                url:`xxxx/get_command?types=`+this.types+'&status='+this.status+"&kneading_id="+this.kneading_id,//资源地址
//                //设置header伪装
//                method: 'POST',
//                headers: {
//                    'User-Agent': 'Apipost client Runtime/+https://www.apipost.cn/',
//                    'Content-Type': 'application/json'
//                },
//                responseType:"json", //请求的参数类型
//                //如果获取数据成功的话执行以下函数
//                success:(resp)=>
//                {
//                    this.winfo = resp.data;  //令获取到的数据赋给winfo
//                    console.info("返回的数据："+this.winfo)//打印出数据
//                },
//                //如果获取数据失败则执行以下函数
//                fail:(resp)=>
//                {
//                    this.winfo = resp.data;
//                    console.info("获取数据失败："+this.winfo)
//                }
//            });
//            console.info(this.Account)
//            console.info(JSON.stringify({"types":this.types,"status":this.status,"kneading_id":this.kneading_id}));
//            fetch.fetch({
//                url:`xxxx/get_specified_kneading_data?date=04-23`,
//                method: 'POST',
//                headers: {
//                    'User-Agent': 'Apipost client Runtime/+https://www.apipost.cn/',
//                    'Content-Type': 'application/json'
//                },
//                responseType:"json", //请求的参数类型
//                //如果获取数据成功的话执行以下函数
//                success:(resp)=>
//                {
//                    this.winfo = JSON.parse(resp.data);  //令获取到的数据赋给winfo
//                    this.vals1=JSON.stringify(this.winfo.results[0].Kneading.num_kneading)
//                    console.info("返回的数据："+resp.data)//打印出数据
//                },
//                //如果获取数据失败则执行以下函数
//                fail:(resp)=>
//                {
//                    this.winfo = resp.data;
//                    console.info("获取数据失败："+this.winfo)
//                }
//            });